package com.mes.entity.tdd;

import java.util.ArrayList;
import java.util.List;

public class ProcurementChukuExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ProcurementChukuExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPcidIsNull() {
            addCriterion("pcid is null");
            return (Criteria) this;
        }

        public Criteria andPcidIsNotNull() {
            addCriterion("pcid is not null");
            return (Criteria) this;
        }

        public Criteria andPcidEqualTo(Long value) {
            addCriterion("pcid =", value, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidNotEqualTo(Long value) {
            addCriterion("pcid <>", value, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidGreaterThan(Long value) {
            addCriterion("pcid >", value, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidGreaterThanOrEqualTo(Long value) {
            addCriterion("pcid >=", value, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidLessThan(Long value) {
            addCriterion("pcid <", value, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidLessThanOrEqualTo(Long value) {
            addCriterion("pcid <=", value, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidIn(List<Long> values) {
            addCriterion("pcid in", values, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidNotIn(List<Long> values) {
            addCriterion("pcid not in", values, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidBetween(Long value1, Long value2) {
            addCriterion("pcid between", value1, value2, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidNotBetween(Long value1, Long value2) {
            addCriterion("pcid not between", value1, value2, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcnumIsNull() {
            addCriterion("pcnum is null");
            return (Criteria) this;
        }

        public Criteria andPcnumIsNotNull() {
            addCriterion("pcnum is not null");
            return (Criteria) this;
        }

        public Criteria andPcnumEqualTo(String value) {
            addCriterion("pcnum =", value, "pcnum");
            return (Criteria) this;
        }

        public Criteria andPcnumNotEqualTo(String value) {
            addCriterion("pcnum <>", value, "pcnum");
            return (Criteria) this;
        }

        public Criteria andPcnumGreaterThan(String value) {
            addCriterion("pcnum >", value, "pcnum");
            return (Criteria) this;
        }

        public Criteria andPcnumGreaterThanOrEqualTo(String value) {
            addCriterion("pcnum >=", value, "pcnum");
            return (Criteria) this;
        }

        public Criteria andPcnumLessThan(String value) {
            addCriterion("pcnum <", value, "pcnum");
            return (Criteria) this;
        }

        public Criteria andPcnumLessThanOrEqualTo(String value) {
            addCriterion("pcnum <=", value, "pcnum");
            return (Criteria) this;
        }

        public Criteria andPcnumLike(String value) {
            addCriterion("pcnum like", value, "pcnum");
            return (Criteria) this;
        }

        public Criteria andPcnumNotLike(String value) {
            addCriterion("pcnum not like", value, "pcnum");
            return (Criteria) this;
        }

        public Criteria andPcnumIn(List<String> values) {
            addCriterion("pcnum in", values, "pcnum");
            return (Criteria) this;
        }

        public Criteria andPcnumNotIn(List<String> values) {
            addCriterion("pcnum not in", values, "pcnum");
            return (Criteria) this;
        }

        public Criteria andPcnumBetween(String value1, String value2) {
            addCriterion("pcnum between", value1, value2, "pcnum");
            return (Criteria) this;
        }

        public Criteria andPcnumNotBetween(String value1, String value2) {
            addCriterion("pcnum not between", value1, value2, "pcnum");
            return (Criteria) this;
        }

        public Criteria andPcdateIsNull() {
            addCriterion("pcdate is null");
            return (Criteria) this;
        }

        public Criteria andPcdateIsNotNull() {
            addCriterion("pcdate is not null");
            return (Criteria) this;
        }

        public Criteria andPcdateEqualTo(String value) {
            addCriterion("pcdate =", value, "pcdate");
            return (Criteria) this;
        }

        public Criteria andPcdateNotEqualTo(String value) {
            addCriterion("pcdate <>", value, "pcdate");
            return (Criteria) this;
        }

        public Criteria andPcdateGreaterThan(String value) {
            addCriterion("pcdate >", value, "pcdate");
            return (Criteria) this;
        }

        public Criteria andPcdateGreaterThanOrEqualTo(String value) {
            addCriterion("pcdate >=", value, "pcdate");
            return (Criteria) this;
        }

        public Criteria andPcdateLessThan(String value) {
            addCriterion("pcdate <", value, "pcdate");
            return (Criteria) this;
        }

        public Criteria andPcdateLessThanOrEqualTo(String value) {
            addCriterion("pcdate <=", value, "pcdate");
            return (Criteria) this;
        }

        public Criteria andPcdateLike(String value) {
            addCriterion("pcdate like", value, "pcdate");
            return (Criteria) this;
        }

        public Criteria andPcdateNotLike(String value) {
            addCriterion("pcdate not like", value, "pcdate");
            return (Criteria) this;
        }

        public Criteria andPcdateIn(List<String> values) {
            addCriterion("pcdate in", values, "pcdate");
            return (Criteria) this;
        }

        public Criteria andPcdateNotIn(List<String> values) {
            addCriterion("pcdate not in", values, "pcdate");
            return (Criteria) this;
        }

        public Criteria andPcdateBetween(String value1, String value2) {
            addCriterion("pcdate between", value1, value2, "pcdate");
            return (Criteria) this;
        }

        public Criteria andPcdateNotBetween(String value1, String value2) {
            addCriterion("pcdate not between", value1, value2, "pcdate");
            return (Criteria) this;
        }

        public Criteria andSupplieridIsNull() {
            addCriterion("supplierid is null");
            return (Criteria) this;
        }

        public Criteria andSupplieridIsNotNull() {
            addCriterion("supplierid is not null");
            return (Criteria) this;
        }

        public Criteria andSupplieridEqualTo(Long value) {
            addCriterion("supplierid =", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridNotEqualTo(Long value) {
            addCriterion("supplierid <>", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridGreaterThan(Long value) {
            addCriterion("supplierid >", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridGreaterThanOrEqualTo(Long value) {
            addCriterion("supplierid >=", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridLessThan(Long value) {
            addCriterion("supplierid <", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridLessThanOrEqualTo(Long value) {
            addCriterion("supplierid <=", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridIn(List<Long> values) {
            addCriterion("supplierid in", values, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridNotIn(List<Long> values) {
            addCriterion("supplierid not in", values, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridBetween(Long value1, Long value2) {
            addCriterion("supplierid between", value1, value2, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridNotBetween(Long value1, Long value2) {
            addCriterion("supplierid not between", value1, value2, "supplierid");
            return (Criteria) this;
        }

        public Criteria andPcstateIsNull() {
            addCriterion("pcstate is null");
            return (Criteria) this;
        }

        public Criteria andPcstateIsNotNull() {
            addCriterion("pcstate is not null");
            return (Criteria) this;
        }

        public Criteria andPcstateEqualTo(String value) {
            addCriterion("pcstate =", value, "pcstate");
            return (Criteria) this;
        }

        public Criteria andPcstateNotEqualTo(String value) {
            addCriterion("pcstate <>", value, "pcstate");
            return (Criteria) this;
        }

        public Criteria andPcstateGreaterThan(String value) {
            addCriterion("pcstate >", value, "pcstate");
            return (Criteria) this;
        }

        public Criteria andPcstateGreaterThanOrEqualTo(String value) {
            addCriterion("pcstate >=", value, "pcstate");
            return (Criteria) this;
        }

        public Criteria andPcstateLessThan(String value) {
            addCriterion("pcstate <", value, "pcstate");
            return (Criteria) this;
        }

        public Criteria andPcstateLessThanOrEqualTo(String value) {
            addCriterion("pcstate <=", value, "pcstate");
            return (Criteria) this;
        }

        public Criteria andPcstateLike(String value) {
            addCriterion("pcstate like", value, "pcstate");
            return (Criteria) this;
        }

        public Criteria andPcstateNotLike(String value) {
            addCriterion("pcstate not like", value, "pcstate");
            return (Criteria) this;
        }

        public Criteria andPcstateIn(List<String> values) {
            addCriterion("pcstate in", values, "pcstate");
            return (Criteria) this;
        }

        public Criteria andPcstateNotIn(List<String> values) {
            addCriterion("pcstate not in", values, "pcstate");
            return (Criteria) this;
        }

        public Criteria andPcstateBetween(String value1, String value2) {
            addCriterion("pcstate between", value1, value2, "pcstate");
            return (Criteria) this;
        }

        public Criteria andPcstateNotBetween(String value1, String value2) {
            addCriterion("pcstate not between", value1, value2, "pcstate");
            return (Criteria) this;
        }

        public Criteria andMakingIsNull() {
            addCriterion("making is null");
            return (Criteria) this;
        }

        public Criteria andMakingIsNotNull() {
            addCriterion("making is not null");
            return (Criteria) this;
        }

        public Criteria andMakingEqualTo(String value) {
            addCriterion("making =", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingNotEqualTo(String value) {
            addCriterion("making <>", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingGreaterThan(String value) {
            addCriterion("making >", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingGreaterThanOrEqualTo(String value) {
            addCriterion("making >=", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingLessThan(String value) {
            addCriterion("making <", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingLessThanOrEqualTo(String value) {
            addCriterion("making <=", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingLike(String value) {
            addCriterion("making like", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingNotLike(String value) {
            addCriterion("making not like", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingIn(List<String> values) {
            addCriterion("making in", values, "making");
            return (Criteria) this;
        }

        public Criteria andMakingNotIn(List<String> values) {
            addCriterion("making not in", values, "making");
            return (Criteria) this;
        }

        public Criteria andMakingBetween(String value1, String value2) {
            addCriterion("making between", value1, value2, "making");
            return (Criteria) this;
        }

        public Criteria andMakingNotBetween(String value1, String value2) {
            addCriterion("making not between", value1, value2, "making");
            return (Criteria) this;
        }

        public Criteria andPrukuidIsNull() {
            addCriterion("prukuid is null");
            return (Criteria) this;
        }

        public Criteria andPrukuidIsNotNull() {
            addCriterion("prukuid is not null");
            return (Criteria) this;
        }

        public Criteria andPrukuidEqualTo(String value) {
            addCriterion("prukuid =", value, "prukuid");
            return (Criteria) this;
        }

        public Criteria andPrukuidNotEqualTo(String value) {
            addCriterion("prukuid <>", value, "prukuid");
            return (Criteria) this;
        }

        public Criteria andPrukuidGreaterThan(String value) {
            addCriterion("prukuid >", value, "prukuid");
            return (Criteria) this;
        }

        public Criteria andPrukuidGreaterThanOrEqualTo(String value) {
            addCriterion("prukuid >=", value, "prukuid");
            return (Criteria) this;
        }

        public Criteria andPrukuidLessThan(String value) {
            addCriterion("prukuid <", value, "prukuid");
            return (Criteria) this;
        }

        public Criteria andPrukuidLessThanOrEqualTo(String value) {
            addCriterion("prukuid <=", value, "prukuid");
            return (Criteria) this;
        }

        public Criteria andPrukuidLike(String value) {
            addCriterion("prukuid like", value, "prukuid");
            return (Criteria) this;
        }

        public Criteria andPrukuidNotLike(String value) {
            addCriterion("prukuid not like", value, "prukuid");
            return (Criteria) this;
        }

        public Criteria andPrukuidIn(List<String> values) {
            addCriterion("prukuid in", values, "prukuid");
            return (Criteria) this;
        }

        public Criteria andPrukuidNotIn(List<String> values) {
            addCriterion("prukuid not in", values, "prukuid");
            return (Criteria) this;
        }

        public Criteria andPrukuidBetween(String value1, String value2) {
            addCriterion("prukuid between", value1, value2, "prukuid");
            return (Criteria) this;
        }

        public Criteria andPrukuidNotBetween(String value1, String value2) {
            addCriterion("prukuid not between", value1, value2, "prukuid");
            return (Criteria) this;
        }

        public Criteria andPcpproverIsNull() {
            addCriterion("pcpprover is null");
            return (Criteria) this;
        }

        public Criteria andPcpproverIsNotNull() {
            addCriterion("pcpprover is not null");
            return (Criteria) this;
        }

        public Criteria andPcpproverEqualTo(String value) {
            addCriterion("pcpprover =", value, "pcpprover");
            return (Criteria) this;
        }

        public Criteria andPcpproverNotEqualTo(String value) {
            addCriterion("pcpprover <>", value, "pcpprover");
            return (Criteria) this;
        }

        public Criteria andPcpproverGreaterThan(String value) {
            addCriterion("pcpprover >", value, "pcpprover");
            return (Criteria) this;
        }

        public Criteria andPcpproverGreaterThanOrEqualTo(String value) {
            addCriterion("pcpprover >=", value, "pcpprover");
            return (Criteria) this;
        }

        public Criteria andPcpproverLessThan(String value) {
            addCriterion("pcpprover <", value, "pcpprover");
            return (Criteria) this;
        }

        public Criteria andPcpproverLessThanOrEqualTo(String value) {
            addCriterion("pcpprover <=", value, "pcpprover");
            return (Criteria) this;
        }

        public Criteria andPcpproverLike(String value) {
            addCriterion("pcpprover like", value, "pcpprover");
            return (Criteria) this;
        }

        public Criteria andPcpproverNotLike(String value) {
            addCriterion("pcpprover not like", value, "pcpprover");
            return (Criteria) this;
        }

        public Criteria andPcpproverIn(List<String> values) {
            addCriterion("pcpprover in", values, "pcpprover");
            return (Criteria) this;
        }

        public Criteria andPcpproverNotIn(List<String> values) {
            addCriterion("pcpprover not in", values, "pcpprover");
            return (Criteria) this;
        }

        public Criteria andPcpproverBetween(String value1, String value2) {
            addCriterion("pcpprover between", value1, value2, "pcpprover");
            return (Criteria) this;
        }

        public Criteria andPcpproverNotBetween(String value1, String value2) {
            addCriterion("pcpprover not between", value1, value2, "pcpprover");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateIsNull() {
            addCriterion("pcapprovalstate is null");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateIsNotNull() {
            addCriterion("pcapprovalstate is not null");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateEqualTo(String value) {
            addCriterion("pcapprovalstate =", value, "pcapprovalstate");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateNotEqualTo(String value) {
            addCriterion("pcapprovalstate <>", value, "pcapprovalstate");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateGreaterThan(String value) {
            addCriterion("pcapprovalstate >", value, "pcapprovalstate");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateGreaterThanOrEqualTo(String value) {
            addCriterion("pcapprovalstate >=", value, "pcapprovalstate");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateLessThan(String value) {
            addCriterion("pcapprovalstate <", value, "pcapprovalstate");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateLessThanOrEqualTo(String value) {
            addCriterion("pcapprovalstate <=", value, "pcapprovalstate");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateLike(String value) {
            addCriterion("pcapprovalstate like", value, "pcapprovalstate");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateNotLike(String value) {
            addCriterion("pcapprovalstate not like", value, "pcapprovalstate");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateIn(List<String> values) {
            addCriterion("pcapprovalstate in", values, "pcapprovalstate");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateNotIn(List<String> values) {
            addCriterion("pcapprovalstate not in", values, "pcapprovalstate");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateBetween(String value1, String value2) {
            addCriterion("pcapprovalstate between", value1, value2, "pcapprovalstate");
            return (Criteria) this;
        }

        public Criteria andPcapprovalstateNotBetween(String value1, String value2) {
            addCriterion("pcapprovalstate not between", value1, value2, "pcapprovalstate");
            return (Criteria) this;
        }

        public Criteria andPcenterIsNull() {
            addCriterion("pcenter is null");
            return (Criteria) this;
        }

        public Criteria andPcenterIsNotNull() {
            addCriterion("pcenter is not null");
            return (Criteria) this;
        }

        public Criteria andPcenterEqualTo(String value) {
            addCriterion("pcenter =", value, "pcenter");
            return (Criteria) this;
        }

        public Criteria andPcenterNotEqualTo(String value) {
            addCriterion("pcenter <>", value, "pcenter");
            return (Criteria) this;
        }

        public Criteria andPcenterGreaterThan(String value) {
            addCriterion("pcenter >", value, "pcenter");
            return (Criteria) this;
        }

        public Criteria andPcenterGreaterThanOrEqualTo(String value) {
            addCriterion("pcenter >=", value, "pcenter");
            return (Criteria) this;
        }

        public Criteria andPcenterLessThan(String value) {
            addCriterion("pcenter <", value, "pcenter");
            return (Criteria) this;
        }

        public Criteria andPcenterLessThanOrEqualTo(String value) {
            addCriterion("pcenter <=", value, "pcenter");
            return (Criteria) this;
        }

        public Criteria andPcenterLike(String value) {
            addCriterion("pcenter like", value, "pcenter");
            return (Criteria) this;
        }

        public Criteria andPcenterNotLike(String value) {
            addCriterion("pcenter not like", value, "pcenter");
            return (Criteria) this;
        }

        public Criteria andPcenterIn(List<String> values) {
            addCriterion("pcenter in", values, "pcenter");
            return (Criteria) this;
        }

        public Criteria andPcenterNotIn(List<String> values) {
            addCriterion("pcenter not in", values, "pcenter");
            return (Criteria) this;
        }

        public Criteria andPcenterBetween(String value1, String value2) {
            addCriterion("pcenter between", value1, value2, "pcenter");
            return (Criteria) this;
        }

        public Criteria andPcenterNotBetween(String value1, String value2) {
            addCriterion("pcenter not between", value1, value2, "pcenter");
            return (Criteria) this;
        }

        public Criteria andPcentertimeIsNull() {
            addCriterion("pcentertime is null");
            return (Criteria) this;
        }

        public Criteria andPcentertimeIsNotNull() {
            addCriterion("pcentertime is not null");
            return (Criteria) this;
        }

        public Criteria andPcentertimeEqualTo(String value) {
            addCriterion("pcentertime =", value, "pcentertime");
            return (Criteria) this;
        }

        public Criteria andPcentertimeNotEqualTo(String value) {
            addCriterion("pcentertime <>", value, "pcentertime");
            return (Criteria) this;
        }

        public Criteria andPcentertimeGreaterThan(String value) {
            addCriterion("pcentertime >", value, "pcentertime");
            return (Criteria) this;
        }

        public Criteria andPcentertimeGreaterThanOrEqualTo(String value) {
            addCriterion("pcentertime >=", value, "pcentertime");
            return (Criteria) this;
        }

        public Criteria andPcentertimeLessThan(String value) {
            addCriterion("pcentertime <", value, "pcentertime");
            return (Criteria) this;
        }

        public Criteria andPcentertimeLessThanOrEqualTo(String value) {
            addCriterion("pcentertime <=", value, "pcentertime");
            return (Criteria) this;
        }

        public Criteria andPcentertimeLike(String value) {
            addCriterion("pcentertime like", value, "pcentertime");
            return (Criteria) this;
        }

        public Criteria andPcentertimeNotLike(String value) {
            addCriterion("pcentertime not like", value, "pcentertime");
            return (Criteria) this;
        }

        public Criteria andPcentertimeIn(List<String> values) {
            addCriterion("pcentertime in", values, "pcentertime");
            return (Criteria) this;
        }

        public Criteria andPcentertimeNotIn(List<String> values) {
            addCriterion("pcentertime not in", values, "pcentertime");
            return (Criteria) this;
        }

        public Criteria andPcentertimeBetween(String value1, String value2) {
            addCriterion("pcentertime between", value1, value2, "pcentertime");
            return (Criteria) this;
        }

        public Criteria andPcentertimeNotBetween(String value1, String value2) {
            addCriterion("pcentertime not between", value1, value2, "pcentertime");
            return (Criteria) this;
        }

        public Criteria andPcremark1IsNull() {
            addCriterion("pcremark1 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark1IsNotNull() {
            addCriterion("pcremark1 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark1EqualTo(String value) {
            addCriterion("pcremark1 =", value, "pcremark1");
            return (Criteria) this;
        }

        public Criteria andPcremark1NotEqualTo(String value) {
            addCriterion("pcremark1 <>", value, "pcremark1");
            return (Criteria) this;
        }

        public Criteria andPcremark1GreaterThan(String value) {
            addCriterion("pcremark1 >", value, "pcremark1");
            return (Criteria) this;
        }

        public Criteria andPcremark1GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark1 >=", value, "pcremark1");
            return (Criteria) this;
        }

        public Criteria andPcremark1LessThan(String value) {
            addCriterion("pcremark1 <", value, "pcremark1");
            return (Criteria) this;
        }

        public Criteria andPcremark1LessThanOrEqualTo(String value) {
            addCriterion("pcremark1 <=", value, "pcremark1");
            return (Criteria) this;
        }

        public Criteria andPcremark1Like(String value) {
            addCriterion("pcremark1 like", value, "pcremark1");
            return (Criteria) this;
        }

        public Criteria andPcremark1NotLike(String value) {
            addCriterion("pcremark1 not like", value, "pcremark1");
            return (Criteria) this;
        }

        public Criteria andPcremark1In(List<String> values) {
            addCriterion("pcremark1 in", values, "pcremark1");
            return (Criteria) this;
        }

        public Criteria andPcremark1NotIn(List<String> values) {
            addCriterion("pcremark1 not in", values, "pcremark1");
            return (Criteria) this;
        }

        public Criteria andPcremark1Between(String value1, String value2) {
            addCriterion("pcremark1 between", value1, value2, "pcremark1");
            return (Criteria) this;
        }

        public Criteria andPcremark1NotBetween(String value1, String value2) {
            addCriterion("pcremark1 not between", value1, value2, "pcremark1");
            return (Criteria) this;
        }

        public Criteria andPcremark2IsNull() {
            addCriterion("pcremark2 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark2IsNotNull() {
            addCriterion("pcremark2 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark2EqualTo(String value) {
            addCriterion("pcremark2 =", value, "pcremark2");
            return (Criteria) this;
        }

        public Criteria andPcremark2NotEqualTo(String value) {
            addCriterion("pcremark2 <>", value, "pcremark2");
            return (Criteria) this;
        }

        public Criteria andPcremark2GreaterThan(String value) {
            addCriterion("pcremark2 >", value, "pcremark2");
            return (Criteria) this;
        }

        public Criteria andPcremark2GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark2 >=", value, "pcremark2");
            return (Criteria) this;
        }

        public Criteria andPcremark2LessThan(String value) {
            addCriterion("pcremark2 <", value, "pcremark2");
            return (Criteria) this;
        }

        public Criteria andPcremark2LessThanOrEqualTo(String value) {
            addCriterion("pcremark2 <=", value, "pcremark2");
            return (Criteria) this;
        }

        public Criteria andPcremark2Like(String value) {
            addCriterion("pcremark2 like", value, "pcremark2");
            return (Criteria) this;
        }

        public Criteria andPcremark2NotLike(String value) {
            addCriterion("pcremark2 not like", value, "pcremark2");
            return (Criteria) this;
        }

        public Criteria andPcremark2In(List<String> values) {
            addCriterion("pcremark2 in", values, "pcremark2");
            return (Criteria) this;
        }

        public Criteria andPcremark2NotIn(List<String> values) {
            addCriterion("pcremark2 not in", values, "pcremark2");
            return (Criteria) this;
        }

        public Criteria andPcremark2Between(String value1, String value2) {
            addCriterion("pcremark2 between", value1, value2, "pcremark2");
            return (Criteria) this;
        }

        public Criteria andPcremark2NotBetween(String value1, String value2) {
            addCriterion("pcremark2 not between", value1, value2, "pcremark2");
            return (Criteria) this;
        }

        public Criteria andPcremark3IsNull() {
            addCriterion("pcremark3 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark3IsNotNull() {
            addCriterion("pcremark3 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark3EqualTo(String value) {
            addCriterion("pcremark3 =", value, "pcremark3");
            return (Criteria) this;
        }

        public Criteria andPcremark3NotEqualTo(String value) {
            addCriterion("pcremark3 <>", value, "pcremark3");
            return (Criteria) this;
        }

        public Criteria andPcremark3GreaterThan(String value) {
            addCriterion("pcremark3 >", value, "pcremark3");
            return (Criteria) this;
        }

        public Criteria andPcremark3GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark3 >=", value, "pcremark3");
            return (Criteria) this;
        }

        public Criteria andPcremark3LessThan(String value) {
            addCriterion("pcremark3 <", value, "pcremark3");
            return (Criteria) this;
        }

        public Criteria andPcremark3LessThanOrEqualTo(String value) {
            addCriterion("pcremark3 <=", value, "pcremark3");
            return (Criteria) this;
        }

        public Criteria andPcremark3Like(String value) {
            addCriterion("pcremark3 like", value, "pcremark3");
            return (Criteria) this;
        }

        public Criteria andPcremark3NotLike(String value) {
            addCriterion("pcremark3 not like", value, "pcremark3");
            return (Criteria) this;
        }

        public Criteria andPcremark3In(List<String> values) {
            addCriterion("pcremark3 in", values, "pcremark3");
            return (Criteria) this;
        }

        public Criteria andPcremark3NotIn(List<String> values) {
            addCriterion("pcremark3 not in", values, "pcremark3");
            return (Criteria) this;
        }

        public Criteria andPcremark3Between(String value1, String value2) {
            addCriterion("pcremark3 between", value1, value2, "pcremark3");
            return (Criteria) this;
        }

        public Criteria andPcremark3NotBetween(String value1, String value2) {
            addCriterion("pcremark3 not between", value1, value2, "pcremark3");
            return (Criteria) this;
        }

        public Criteria andPcremark4IsNull() {
            addCriterion("pcremark4 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark4IsNotNull() {
            addCriterion("pcremark4 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark4EqualTo(String value) {
            addCriterion("pcremark4 =", value, "pcremark4");
            return (Criteria) this;
        }

        public Criteria andPcremark4NotEqualTo(String value) {
            addCriterion("pcremark4 <>", value, "pcremark4");
            return (Criteria) this;
        }

        public Criteria andPcremark4GreaterThan(String value) {
            addCriterion("pcremark4 >", value, "pcremark4");
            return (Criteria) this;
        }

        public Criteria andPcremark4GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark4 >=", value, "pcremark4");
            return (Criteria) this;
        }

        public Criteria andPcremark4LessThan(String value) {
            addCriterion("pcremark4 <", value, "pcremark4");
            return (Criteria) this;
        }

        public Criteria andPcremark4LessThanOrEqualTo(String value) {
            addCriterion("pcremark4 <=", value, "pcremark4");
            return (Criteria) this;
        }

        public Criteria andPcremark4Like(String value) {
            addCriterion("pcremark4 like", value, "pcremark4");
            return (Criteria) this;
        }

        public Criteria andPcremark4NotLike(String value) {
            addCriterion("pcremark4 not like", value, "pcremark4");
            return (Criteria) this;
        }

        public Criteria andPcremark4In(List<String> values) {
            addCriterion("pcremark4 in", values, "pcremark4");
            return (Criteria) this;
        }

        public Criteria andPcremark4NotIn(List<String> values) {
            addCriterion("pcremark4 not in", values, "pcremark4");
            return (Criteria) this;
        }

        public Criteria andPcremark4Between(String value1, String value2) {
            addCriterion("pcremark4 between", value1, value2, "pcremark4");
            return (Criteria) this;
        }

        public Criteria andPcremark4NotBetween(String value1, String value2) {
            addCriterion("pcremark4 not between", value1, value2, "pcremark4");
            return (Criteria) this;
        }

        public Criteria andPcremark5IsNull() {
            addCriterion("pcremark5 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark5IsNotNull() {
            addCriterion("pcremark5 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark5EqualTo(String value) {
            addCriterion("pcremark5 =", value, "pcremark5");
            return (Criteria) this;
        }

        public Criteria andPcremark5NotEqualTo(String value) {
            addCriterion("pcremark5 <>", value, "pcremark5");
            return (Criteria) this;
        }

        public Criteria andPcremark5GreaterThan(String value) {
            addCriterion("pcremark5 >", value, "pcremark5");
            return (Criteria) this;
        }

        public Criteria andPcremark5GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark5 >=", value, "pcremark5");
            return (Criteria) this;
        }

        public Criteria andPcremark5LessThan(String value) {
            addCriterion("pcremark5 <", value, "pcremark5");
            return (Criteria) this;
        }

        public Criteria andPcremark5LessThanOrEqualTo(String value) {
            addCriterion("pcremark5 <=", value, "pcremark5");
            return (Criteria) this;
        }

        public Criteria andPcremark5Like(String value) {
            addCriterion("pcremark5 like", value, "pcremark5");
            return (Criteria) this;
        }

        public Criteria andPcremark5NotLike(String value) {
            addCriterion("pcremark5 not like", value, "pcremark5");
            return (Criteria) this;
        }

        public Criteria andPcremark5In(List<String> values) {
            addCriterion("pcremark5 in", values, "pcremark5");
            return (Criteria) this;
        }

        public Criteria andPcremark5NotIn(List<String> values) {
            addCriterion("pcremark5 not in", values, "pcremark5");
            return (Criteria) this;
        }

        public Criteria andPcremark5Between(String value1, String value2) {
            addCriterion("pcremark5 between", value1, value2, "pcremark5");
            return (Criteria) this;
        }

        public Criteria andPcremark5NotBetween(String value1, String value2) {
            addCriterion("pcremark5 not between", value1, value2, "pcremark5");
            return (Criteria) this;
        }

        public Criteria andPcremark6IsNull() {
            addCriterion("pcremark6 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark6IsNotNull() {
            addCriterion("pcremark6 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark6EqualTo(String value) {
            addCriterion("pcremark6 =", value, "pcremark6");
            return (Criteria) this;
        }

        public Criteria andPcremark6NotEqualTo(String value) {
            addCriterion("pcremark6 <>", value, "pcremark6");
            return (Criteria) this;
        }

        public Criteria andPcremark6GreaterThan(String value) {
            addCriterion("pcremark6 >", value, "pcremark6");
            return (Criteria) this;
        }

        public Criteria andPcremark6GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark6 >=", value, "pcremark6");
            return (Criteria) this;
        }

        public Criteria andPcremark6LessThan(String value) {
            addCriterion("pcremark6 <", value, "pcremark6");
            return (Criteria) this;
        }

        public Criteria andPcremark6LessThanOrEqualTo(String value) {
            addCriterion("pcremark6 <=", value, "pcremark6");
            return (Criteria) this;
        }

        public Criteria andPcremark6Like(String value) {
            addCriterion("pcremark6 like", value, "pcremark6");
            return (Criteria) this;
        }

        public Criteria andPcremark6NotLike(String value) {
            addCriterion("pcremark6 not like", value, "pcremark6");
            return (Criteria) this;
        }

        public Criteria andPcremark6In(List<String> values) {
            addCriterion("pcremark6 in", values, "pcremark6");
            return (Criteria) this;
        }

        public Criteria andPcremark6NotIn(List<String> values) {
            addCriterion("pcremark6 not in", values, "pcremark6");
            return (Criteria) this;
        }

        public Criteria andPcremark6Between(String value1, String value2) {
            addCriterion("pcremark6 between", value1, value2, "pcremark6");
            return (Criteria) this;
        }

        public Criteria andPcremark6NotBetween(String value1, String value2) {
            addCriterion("pcremark6 not between", value1, value2, "pcremark6");
            return (Criteria) this;
        }

        public Criteria andPcremark7IsNull() {
            addCriterion("pcremark7 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark7IsNotNull() {
            addCriterion("pcremark7 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark7EqualTo(String value) {
            addCriterion("pcremark7 =", value, "pcremark7");
            return (Criteria) this;
        }

        public Criteria andPcremark7NotEqualTo(String value) {
            addCriterion("pcremark7 <>", value, "pcremark7");
            return (Criteria) this;
        }

        public Criteria andPcremark7GreaterThan(String value) {
            addCriterion("pcremark7 >", value, "pcremark7");
            return (Criteria) this;
        }

        public Criteria andPcremark7GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark7 >=", value, "pcremark7");
            return (Criteria) this;
        }

        public Criteria andPcremark7LessThan(String value) {
            addCriterion("pcremark7 <", value, "pcremark7");
            return (Criteria) this;
        }

        public Criteria andPcremark7LessThanOrEqualTo(String value) {
            addCriterion("pcremark7 <=", value, "pcremark7");
            return (Criteria) this;
        }

        public Criteria andPcremark7Like(String value) {
            addCriterion("pcremark7 like", value, "pcremark7");
            return (Criteria) this;
        }

        public Criteria andPcremark7NotLike(String value) {
            addCriterion("pcremark7 not like", value, "pcremark7");
            return (Criteria) this;
        }

        public Criteria andPcremark7In(List<String> values) {
            addCriterion("pcremark7 in", values, "pcremark7");
            return (Criteria) this;
        }

        public Criteria andPcremark7NotIn(List<String> values) {
            addCriterion("pcremark7 not in", values, "pcremark7");
            return (Criteria) this;
        }

        public Criteria andPcremark7Between(String value1, String value2) {
            addCriterion("pcremark7 between", value1, value2, "pcremark7");
            return (Criteria) this;
        }

        public Criteria andPcremark7NotBetween(String value1, String value2) {
            addCriterion("pcremark7 not between", value1, value2, "pcremark7");
            return (Criteria) this;
        }

        public Criteria andPcremark8IsNull() {
            addCriterion("pcremark8 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark8IsNotNull() {
            addCriterion("pcremark8 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark8EqualTo(String value) {
            addCriterion("pcremark8 =", value, "pcremark8");
            return (Criteria) this;
        }

        public Criteria andPcremark8NotEqualTo(String value) {
            addCriterion("pcremark8 <>", value, "pcremark8");
            return (Criteria) this;
        }

        public Criteria andPcremark8GreaterThan(String value) {
            addCriterion("pcremark8 >", value, "pcremark8");
            return (Criteria) this;
        }

        public Criteria andPcremark8GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark8 >=", value, "pcremark8");
            return (Criteria) this;
        }

        public Criteria andPcremark8LessThan(String value) {
            addCriterion("pcremark8 <", value, "pcremark8");
            return (Criteria) this;
        }

        public Criteria andPcremark8LessThanOrEqualTo(String value) {
            addCriterion("pcremark8 <=", value, "pcremark8");
            return (Criteria) this;
        }

        public Criteria andPcremark8Like(String value) {
            addCriterion("pcremark8 like", value, "pcremark8");
            return (Criteria) this;
        }

        public Criteria andPcremark8NotLike(String value) {
            addCriterion("pcremark8 not like", value, "pcremark8");
            return (Criteria) this;
        }

        public Criteria andPcremark8In(List<String> values) {
            addCriterion("pcremark8 in", values, "pcremark8");
            return (Criteria) this;
        }

        public Criteria andPcremark8NotIn(List<String> values) {
            addCriterion("pcremark8 not in", values, "pcremark8");
            return (Criteria) this;
        }

        public Criteria andPcremark8Between(String value1, String value2) {
            addCriterion("pcremark8 between", value1, value2, "pcremark8");
            return (Criteria) this;
        }

        public Criteria andPcremark8NotBetween(String value1, String value2) {
            addCriterion("pcremark8 not between", value1, value2, "pcremark8");
            return (Criteria) this;
        }

        public Criteria andPcremark9IsNull() {
            addCriterion("pcremark9 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark9IsNotNull() {
            addCriterion("pcremark9 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark9EqualTo(String value) {
            addCriterion("pcremark9 =", value, "pcremark9");
            return (Criteria) this;
        }

        public Criteria andPcremark9NotEqualTo(String value) {
            addCriterion("pcremark9 <>", value, "pcremark9");
            return (Criteria) this;
        }

        public Criteria andPcremark9GreaterThan(String value) {
            addCriterion("pcremark9 >", value, "pcremark9");
            return (Criteria) this;
        }

        public Criteria andPcremark9GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark9 >=", value, "pcremark9");
            return (Criteria) this;
        }

        public Criteria andPcremark9LessThan(String value) {
            addCriterion("pcremark9 <", value, "pcremark9");
            return (Criteria) this;
        }

        public Criteria andPcremark9LessThanOrEqualTo(String value) {
            addCriterion("pcremark9 <=", value, "pcremark9");
            return (Criteria) this;
        }

        public Criteria andPcremark9Like(String value) {
            addCriterion("pcremark9 like", value, "pcremark9");
            return (Criteria) this;
        }

        public Criteria andPcremark9NotLike(String value) {
            addCriterion("pcremark9 not like", value, "pcremark9");
            return (Criteria) this;
        }

        public Criteria andPcremark9In(List<String> values) {
            addCriterion("pcremark9 in", values, "pcremark9");
            return (Criteria) this;
        }

        public Criteria andPcremark9NotIn(List<String> values) {
            addCriterion("pcremark9 not in", values, "pcremark9");
            return (Criteria) this;
        }

        public Criteria andPcremark9Between(String value1, String value2) {
            addCriterion("pcremark9 between", value1, value2, "pcremark9");
            return (Criteria) this;
        }

        public Criteria andPcremark9NotBetween(String value1, String value2) {
            addCriterion("pcremark9 not between", value1, value2, "pcremark9");
            return (Criteria) this;
        }

        public Criteria andPcremark10IsNull() {
            addCriterion("pcremark10 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark10IsNotNull() {
            addCriterion("pcremark10 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark10EqualTo(String value) {
            addCriterion("pcremark10 =", value, "pcremark10");
            return (Criteria) this;
        }

        public Criteria andPcremark10NotEqualTo(String value) {
            addCriterion("pcremark10 <>", value, "pcremark10");
            return (Criteria) this;
        }

        public Criteria andPcremark10GreaterThan(String value) {
            addCriterion("pcremark10 >", value, "pcremark10");
            return (Criteria) this;
        }

        public Criteria andPcremark10GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark10 >=", value, "pcremark10");
            return (Criteria) this;
        }

        public Criteria andPcremark10LessThan(String value) {
            addCriterion("pcremark10 <", value, "pcremark10");
            return (Criteria) this;
        }

        public Criteria andPcremark10LessThanOrEqualTo(String value) {
            addCriterion("pcremark10 <=", value, "pcremark10");
            return (Criteria) this;
        }

        public Criteria andPcremark10Like(String value) {
            addCriterion("pcremark10 like", value, "pcremark10");
            return (Criteria) this;
        }

        public Criteria andPcremark10NotLike(String value) {
            addCriterion("pcremark10 not like", value, "pcremark10");
            return (Criteria) this;
        }

        public Criteria andPcremark10In(List<String> values) {
            addCriterion("pcremark10 in", values, "pcremark10");
            return (Criteria) this;
        }

        public Criteria andPcremark10NotIn(List<String> values) {
            addCriterion("pcremark10 not in", values, "pcremark10");
            return (Criteria) this;
        }

        public Criteria andPcremark10Between(String value1, String value2) {
            addCriterion("pcremark10 between", value1, value2, "pcremark10");
            return (Criteria) this;
        }

        public Criteria andPcremark10NotBetween(String value1, String value2) {
            addCriterion("pcremark10 not between", value1, value2, "pcremark10");
            return (Criteria) this;
        }

        public Criteria andPcremark11IsNull() {
            addCriterion("pcremark11 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark11IsNotNull() {
            addCriterion("pcremark11 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark11EqualTo(String value) {
            addCriterion("pcremark11 =", value, "pcremark11");
            return (Criteria) this;
        }

        public Criteria andPcremark11NotEqualTo(String value) {
            addCriterion("pcremark11 <>", value, "pcremark11");
            return (Criteria) this;
        }

        public Criteria andPcremark11GreaterThan(String value) {
            addCriterion("pcremark11 >", value, "pcremark11");
            return (Criteria) this;
        }

        public Criteria andPcremark11GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark11 >=", value, "pcremark11");
            return (Criteria) this;
        }

        public Criteria andPcremark11LessThan(String value) {
            addCriterion("pcremark11 <", value, "pcremark11");
            return (Criteria) this;
        }

        public Criteria andPcremark11LessThanOrEqualTo(String value) {
            addCriterion("pcremark11 <=", value, "pcremark11");
            return (Criteria) this;
        }

        public Criteria andPcremark11Like(String value) {
            addCriterion("pcremark11 like", value, "pcremark11");
            return (Criteria) this;
        }

        public Criteria andPcremark11NotLike(String value) {
            addCriterion("pcremark11 not like", value, "pcremark11");
            return (Criteria) this;
        }

        public Criteria andPcremark11In(List<String> values) {
            addCriterion("pcremark11 in", values, "pcremark11");
            return (Criteria) this;
        }

        public Criteria andPcremark11NotIn(List<String> values) {
            addCriterion("pcremark11 not in", values, "pcremark11");
            return (Criteria) this;
        }

        public Criteria andPcremark11Between(String value1, String value2) {
            addCriterion("pcremark11 between", value1, value2, "pcremark11");
            return (Criteria) this;
        }

        public Criteria andPcremark11NotBetween(String value1, String value2) {
            addCriterion("pcremark11 not between", value1, value2, "pcremark11");
            return (Criteria) this;
        }

        public Criteria andPcremark12IsNull() {
            addCriterion("pcremark12 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark12IsNotNull() {
            addCriterion("pcremark12 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark12EqualTo(String value) {
            addCriterion("pcremark12 =", value, "pcremark12");
            return (Criteria) this;
        }

        public Criteria andPcremark12NotEqualTo(String value) {
            addCriterion("pcremark12 <>", value, "pcremark12");
            return (Criteria) this;
        }

        public Criteria andPcremark12GreaterThan(String value) {
            addCriterion("pcremark12 >", value, "pcremark12");
            return (Criteria) this;
        }

        public Criteria andPcremark12GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark12 >=", value, "pcremark12");
            return (Criteria) this;
        }

        public Criteria andPcremark12LessThan(String value) {
            addCriterion("pcremark12 <", value, "pcremark12");
            return (Criteria) this;
        }

        public Criteria andPcremark12LessThanOrEqualTo(String value) {
            addCriterion("pcremark12 <=", value, "pcremark12");
            return (Criteria) this;
        }

        public Criteria andPcremark12Like(String value) {
            addCriterion("pcremark12 like", value, "pcremark12");
            return (Criteria) this;
        }

        public Criteria andPcremark12NotLike(String value) {
            addCriterion("pcremark12 not like", value, "pcremark12");
            return (Criteria) this;
        }

        public Criteria andPcremark12In(List<String> values) {
            addCriterion("pcremark12 in", values, "pcremark12");
            return (Criteria) this;
        }

        public Criteria andPcremark12NotIn(List<String> values) {
            addCriterion("pcremark12 not in", values, "pcremark12");
            return (Criteria) this;
        }

        public Criteria andPcremark12Between(String value1, String value2) {
            addCriterion("pcremark12 between", value1, value2, "pcremark12");
            return (Criteria) this;
        }

        public Criteria andPcremark12NotBetween(String value1, String value2) {
            addCriterion("pcremark12 not between", value1, value2, "pcremark12");
            return (Criteria) this;
        }

        public Criteria andPcremark13IsNull() {
            addCriterion("pcremark13 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark13IsNotNull() {
            addCriterion("pcremark13 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark13EqualTo(String value) {
            addCriterion("pcremark13 =", value, "pcremark13");
            return (Criteria) this;
        }

        public Criteria andPcremark13NotEqualTo(String value) {
            addCriterion("pcremark13 <>", value, "pcremark13");
            return (Criteria) this;
        }

        public Criteria andPcremark13GreaterThan(String value) {
            addCriterion("pcremark13 >", value, "pcremark13");
            return (Criteria) this;
        }

        public Criteria andPcremark13GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark13 >=", value, "pcremark13");
            return (Criteria) this;
        }

        public Criteria andPcremark13LessThan(String value) {
            addCriterion("pcremark13 <", value, "pcremark13");
            return (Criteria) this;
        }

        public Criteria andPcremark13LessThanOrEqualTo(String value) {
            addCriterion("pcremark13 <=", value, "pcremark13");
            return (Criteria) this;
        }

        public Criteria andPcremark13Like(String value) {
            addCriterion("pcremark13 like", value, "pcremark13");
            return (Criteria) this;
        }

        public Criteria andPcremark13NotLike(String value) {
            addCriterion("pcremark13 not like", value, "pcremark13");
            return (Criteria) this;
        }

        public Criteria andPcremark13In(List<String> values) {
            addCriterion("pcremark13 in", values, "pcremark13");
            return (Criteria) this;
        }

        public Criteria andPcremark13NotIn(List<String> values) {
            addCriterion("pcremark13 not in", values, "pcremark13");
            return (Criteria) this;
        }

        public Criteria andPcremark13Between(String value1, String value2) {
            addCriterion("pcremark13 between", value1, value2, "pcremark13");
            return (Criteria) this;
        }

        public Criteria andPcremark13NotBetween(String value1, String value2) {
            addCriterion("pcremark13 not between", value1, value2, "pcremark13");
            return (Criteria) this;
        }

        public Criteria andPcremark14IsNull() {
            addCriterion("pcremark14 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark14IsNotNull() {
            addCriterion("pcremark14 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark14EqualTo(String value) {
            addCriterion("pcremark14 =", value, "pcremark14");
            return (Criteria) this;
        }

        public Criteria andPcremark14NotEqualTo(String value) {
            addCriterion("pcremark14 <>", value, "pcremark14");
            return (Criteria) this;
        }

        public Criteria andPcremark14GreaterThan(String value) {
            addCriterion("pcremark14 >", value, "pcremark14");
            return (Criteria) this;
        }

        public Criteria andPcremark14GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark14 >=", value, "pcremark14");
            return (Criteria) this;
        }

        public Criteria andPcremark14LessThan(String value) {
            addCriterion("pcremark14 <", value, "pcremark14");
            return (Criteria) this;
        }

        public Criteria andPcremark14LessThanOrEqualTo(String value) {
            addCriterion("pcremark14 <=", value, "pcremark14");
            return (Criteria) this;
        }

        public Criteria andPcremark14Like(String value) {
            addCriterion("pcremark14 like", value, "pcremark14");
            return (Criteria) this;
        }

        public Criteria andPcremark14NotLike(String value) {
            addCriterion("pcremark14 not like", value, "pcremark14");
            return (Criteria) this;
        }

        public Criteria andPcremark14In(List<String> values) {
            addCriterion("pcremark14 in", values, "pcremark14");
            return (Criteria) this;
        }

        public Criteria andPcremark14NotIn(List<String> values) {
            addCriterion("pcremark14 not in", values, "pcremark14");
            return (Criteria) this;
        }

        public Criteria andPcremark14Between(String value1, String value2) {
            addCriterion("pcremark14 between", value1, value2, "pcremark14");
            return (Criteria) this;
        }

        public Criteria andPcremark14NotBetween(String value1, String value2) {
            addCriterion("pcremark14 not between", value1, value2, "pcremark14");
            return (Criteria) this;
        }

        public Criteria andPcremark15IsNull() {
            addCriterion("pcremark15 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark15IsNotNull() {
            addCriterion("pcremark15 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark15EqualTo(String value) {
            addCriterion("pcremark15 =", value, "pcremark15");
            return (Criteria) this;
        }

        public Criteria andPcremark15NotEqualTo(String value) {
            addCriterion("pcremark15 <>", value, "pcremark15");
            return (Criteria) this;
        }

        public Criteria andPcremark15GreaterThan(String value) {
            addCriterion("pcremark15 >", value, "pcremark15");
            return (Criteria) this;
        }

        public Criteria andPcremark15GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark15 >=", value, "pcremark15");
            return (Criteria) this;
        }

        public Criteria andPcremark15LessThan(String value) {
            addCriterion("pcremark15 <", value, "pcremark15");
            return (Criteria) this;
        }

        public Criteria andPcremark15LessThanOrEqualTo(String value) {
            addCriterion("pcremark15 <=", value, "pcremark15");
            return (Criteria) this;
        }

        public Criteria andPcremark15Like(String value) {
            addCriterion("pcremark15 like", value, "pcremark15");
            return (Criteria) this;
        }

        public Criteria andPcremark15NotLike(String value) {
            addCriterion("pcremark15 not like", value, "pcremark15");
            return (Criteria) this;
        }

        public Criteria andPcremark15In(List<String> values) {
            addCriterion("pcremark15 in", values, "pcremark15");
            return (Criteria) this;
        }

        public Criteria andPcremark15NotIn(List<String> values) {
            addCriterion("pcremark15 not in", values, "pcremark15");
            return (Criteria) this;
        }

        public Criteria andPcremark15Between(String value1, String value2) {
            addCriterion("pcremark15 between", value1, value2, "pcremark15");
            return (Criteria) this;
        }

        public Criteria andPcremark15NotBetween(String value1, String value2) {
            addCriterion("pcremark15 not between", value1, value2, "pcremark15");
            return (Criteria) this;
        }

        public Criteria andPcremark16IsNull() {
            addCriterion("pcremark16 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark16IsNotNull() {
            addCriterion("pcremark16 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark16EqualTo(String value) {
            addCriterion("pcremark16 =", value, "pcremark16");
            return (Criteria) this;
        }

        public Criteria andPcremark16NotEqualTo(String value) {
            addCriterion("pcremark16 <>", value, "pcremark16");
            return (Criteria) this;
        }

        public Criteria andPcremark16GreaterThan(String value) {
            addCriterion("pcremark16 >", value, "pcremark16");
            return (Criteria) this;
        }

        public Criteria andPcremark16GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark16 >=", value, "pcremark16");
            return (Criteria) this;
        }

        public Criteria andPcremark16LessThan(String value) {
            addCriterion("pcremark16 <", value, "pcremark16");
            return (Criteria) this;
        }

        public Criteria andPcremark16LessThanOrEqualTo(String value) {
            addCriterion("pcremark16 <=", value, "pcremark16");
            return (Criteria) this;
        }

        public Criteria andPcremark16Like(String value) {
            addCriterion("pcremark16 like", value, "pcremark16");
            return (Criteria) this;
        }

        public Criteria andPcremark16NotLike(String value) {
            addCriterion("pcremark16 not like", value, "pcremark16");
            return (Criteria) this;
        }

        public Criteria andPcremark16In(List<String> values) {
            addCriterion("pcremark16 in", values, "pcremark16");
            return (Criteria) this;
        }

        public Criteria andPcremark16NotIn(List<String> values) {
            addCriterion("pcremark16 not in", values, "pcremark16");
            return (Criteria) this;
        }

        public Criteria andPcremark16Between(String value1, String value2) {
            addCriterion("pcremark16 between", value1, value2, "pcremark16");
            return (Criteria) this;
        }

        public Criteria andPcremark16NotBetween(String value1, String value2) {
            addCriterion("pcremark16 not between", value1, value2, "pcremark16");
            return (Criteria) this;
        }

        public Criteria andPcremark17IsNull() {
            addCriterion("pcremark17 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark17IsNotNull() {
            addCriterion("pcremark17 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark17EqualTo(String value) {
            addCriterion("pcremark17 =", value, "pcremark17");
            return (Criteria) this;
        }

        public Criteria andPcremark17NotEqualTo(String value) {
            addCriterion("pcremark17 <>", value, "pcremark17");
            return (Criteria) this;
        }

        public Criteria andPcremark17GreaterThan(String value) {
            addCriterion("pcremark17 >", value, "pcremark17");
            return (Criteria) this;
        }

        public Criteria andPcremark17GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark17 >=", value, "pcremark17");
            return (Criteria) this;
        }

        public Criteria andPcremark17LessThan(String value) {
            addCriterion("pcremark17 <", value, "pcremark17");
            return (Criteria) this;
        }

        public Criteria andPcremark17LessThanOrEqualTo(String value) {
            addCriterion("pcremark17 <=", value, "pcremark17");
            return (Criteria) this;
        }

        public Criteria andPcremark17Like(String value) {
            addCriterion("pcremark17 like", value, "pcremark17");
            return (Criteria) this;
        }

        public Criteria andPcremark17NotLike(String value) {
            addCriterion("pcremark17 not like", value, "pcremark17");
            return (Criteria) this;
        }

        public Criteria andPcremark17In(List<String> values) {
            addCriterion("pcremark17 in", values, "pcremark17");
            return (Criteria) this;
        }

        public Criteria andPcremark17NotIn(List<String> values) {
            addCriterion("pcremark17 not in", values, "pcremark17");
            return (Criteria) this;
        }

        public Criteria andPcremark17Between(String value1, String value2) {
            addCriterion("pcremark17 between", value1, value2, "pcremark17");
            return (Criteria) this;
        }

        public Criteria andPcremark17NotBetween(String value1, String value2) {
            addCriterion("pcremark17 not between", value1, value2, "pcremark17");
            return (Criteria) this;
        }

        public Criteria andPcremark18IsNull() {
            addCriterion("pcremark18 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark18IsNotNull() {
            addCriterion("pcremark18 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark18EqualTo(String value) {
            addCriterion("pcremark18 =", value, "pcremark18");
            return (Criteria) this;
        }

        public Criteria andPcremark18NotEqualTo(String value) {
            addCriterion("pcremark18 <>", value, "pcremark18");
            return (Criteria) this;
        }

        public Criteria andPcremark18GreaterThan(String value) {
            addCriterion("pcremark18 >", value, "pcremark18");
            return (Criteria) this;
        }

        public Criteria andPcremark18GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark18 >=", value, "pcremark18");
            return (Criteria) this;
        }

        public Criteria andPcremark18LessThan(String value) {
            addCriterion("pcremark18 <", value, "pcremark18");
            return (Criteria) this;
        }

        public Criteria andPcremark18LessThanOrEqualTo(String value) {
            addCriterion("pcremark18 <=", value, "pcremark18");
            return (Criteria) this;
        }

        public Criteria andPcremark18Like(String value) {
            addCriterion("pcremark18 like", value, "pcremark18");
            return (Criteria) this;
        }

        public Criteria andPcremark18NotLike(String value) {
            addCriterion("pcremark18 not like", value, "pcremark18");
            return (Criteria) this;
        }

        public Criteria andPcremark18In(List<String> values) {
            addCriterion("pcremark18 in", values, "pcremark18");
            return (Criteria) this;
        }

        public Criteria andPcremark18NotIn(List<String> values) {
            addCriterion("pcremark18 not in", values, "pcremark18");
            return (Criteria) this;
        }

        public Criteria andPcremark18Between(String value1, String value2) {
            addCriterion("pcremark18 between", value1, value2, "pcremark18");
            return (Criteria) this;
        }

        public Criteria andPcremark18NotBetween(String value1, String value2) {
            addCriterion("pcremark18 not between", value1, value2, "pcremark18");
            return (Criteria) this;
        }

        public Criteria andPcremark19IsNull() {
            addCriterion("pcremark19 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark19IsNotNull() {
            addCriterion("pcremark19 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark19EqualTo(String value) {
            addCriterion("pcremark19 =", value, "pcremark19");
            return (Criteria) this;
        }

        public Criteria andPcremark19NotEqualTo(String value) {
            addCriterion("pcremark19 <>", value, "pcremark19");
            return (Criteria) this;
        }

        public Criteria andPcremark19GreaterThan(String value) {
            addCriterion("pcremark19 >", value, "pcremark19");
            return (Criteria) this;
        }

        public Criteria andPcremark19GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark19 >=", value, "pcremark19");
            return (Criteria) this;
        }

        public Criteria andPcremark19LessThan(String value) {
            addCriterion("pcremark19 <", value, "pcremark19");
            return (Criteria) this;
        }

        public Criteria andPcremark19LessThanOrEqualTo(String value) {
            addCriterion("pcremark19 <=", value, "pcremark19");
            return (Criteria) this;
        }

        public Criteria andPcremark19Like(String value) {
            addCriterion("pcremark19 like", value, "pcremark19");
            return (Criteria) this;
        }

        public Criteria andPcremark19NotLike(String value) {
            addCriterion("pcremark19 not like", value, "pcremark19");
            return (Criteria) this;
        }

        public Criteria andPcremark19In(List<String> values) {
            addCriterion("pcremark19 in", values, "pcremark19");
            return (Criteria) this;
        }

        public Criteria andPcremark19NotIn(List<String> values) {
            addCriterion("pcremark19 not in", values, "pcremark19");
            return (Criteria) this;
        }

        public Criteria andPcremark19Between(String value1, String value2) {
            addCriterion("pcremark19 between", value1, value2, "pcremark19");
            return (Criteria) this;
        }

        public Criteria andPcremark19NotBetween(String value1, String value2) {
            addCriterion("pcremark19 not between", value1, value2, "pcremark19");
            return (Criteria) this;
        }

        public Criteria andPcremark20IsNull() {
            addCriterion("pcremark20 is null");
            return (Criteria) this;
        }

        public Criteria andPcremark20IsNotNull() {
            addCriterion("pcremark20 is not null");
            return (Criteria) this;
        }

        public Criteria andPcremark20EqualTo(String value) {
            addCriterion("pcremark20 =", value, "pcremark20");
            return (Criteria) this;
        }

        public Criteria andPcremark20NotEqualTo(String value) {
            addCriterion("pcremark20 <>", value, "pcremark20");
            return (Criteria) this;
        }

        public Criteria andPcremark20GreaterThan(String value) {
            addCriterion("pcremark20 >", value, "pcremark20");
            return (Criteria) this;
        }

        public Criteria andPcremark20GreaterThanOrEqualTo(String value) {
            addCriterion("pcremark20 >=", value, "pcremark20");
            return (Criteria) this;
        }

        public Criteria andPcremark20LessThan(String value) {
            addCriterion("pcremark20 <", value, "pcremark20");
            return (Criteria) this;
        }

        public Criteria andPcremark20LessThanOrEqualTo(String value) {
            addCriterion("pcremark20 <=", value, "pcremark20");
            return (Criteria) this;
        }

        public Criteria andPcremark20Like(String value) {
            addCriterion("pcremark20 like", value, "pcremark20");
            return (Criteria) this;
        }

        public Criteria andPcremark20NotLike(String value) {
            addCriterion("pcremark20 not like", value, "pcremark20");
            return (Criteria) this;
        }

        public Criteria andPcremark20In(List<String> values) {
            addCriterion("pcremark20 in", values, "pcremark20");
            return (Criteria) this;
        }

        public Criteria andPcremark20NotIn(List<String> values) {
            addCriterion("pcremark20 not in", values, "pcremark20");
            return (Criteria) this;
        }

        public Criteria andPcremark20Between(String value1, String value2) {
            addCriterion("pcremark20 between", value1, value2, "pcremark20");
            return (Criteria) this;
        }

        public Criteria andPcremark20NotBetween(String value1, String value2) {
            addCriterion("pcremark20 not between", value1, value2, "pcremark20");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}